const obj = {
    name: 'ck',
    age: 20,
    hobbies: ['basketball', 'volleyball']
}

// 如果有一级是undefined或者null， 那么， 就会导致这里会报错
// console.log(obj.cars.age)


// Es2020中使用的就是?不会导致这里报错误异常。
console.log(obj?.name.age)


// ES2020 补足，如果没有hobbies那么返回的是undefined， 但是真实的业务场景这里需要使用替代的值

console.log(obj?.hobbies.age ?? 'hello');
